Установка
Deb системы:
apt install backuppc
CentOS:
yum install backuppc
Выбираем в "Postfix Configuration" "No configuration", если не нужны уведомления на почту.
Дальше нам пишут, по какому URL будет доступен BackupPC, а так же логин/пароль для доступа.
Пароль можно сменить:
htpasswd /etc/backuppc/htpasswd backuppc
Если изменить пользователя, то в Web интерфейсе могут отсутствовать поля по настройке BackupPC, так как такой пользователь должен быть в системе и указан в файле: "/etc/backuppc/config.pl"
У меня с на Ubuntu 18.04 с коробки Web интерфейс вообще не показало, я не стал разбираться с Apache2, и поднял Nginx.
Создадим SSH ключ на сервере для подключения к клиентам:
ssh-keygen -t rsa -f /var/lib/backuppc/key
passphrase не задаем.
mkdir /var/lib/backuppc/.ssh chmod 700 /var/lib/backuppc/.ssh cp /var/lib/backuppc/key /var/lib/backuppc/.ssh chmod 600 /var/lib/backuppc/.ssh/key chown -R backuppc:backuppc /var/lib/backuppc/.ssh/
Настройка клиента
adduser backuppc mkdir /home/backuppc/.ssh chmod 700 /home/backuppc/.ssh
В файл "/home/backuppc/.ssh/authorized_keys" копируем содержимое "key.pub" с сервера.
chmod 600 /home/backuppc/.ssh/authorized_keys chown -R backuppc:backuppc /home/backuppc/.ssh
backuppc ALL = NOPASSWD: /usr/bin/rsync, /usr/bin/env, /bin/tar
При попытке сделать бекап BackupPC будет выдавать ошибку, так как не может добавить информацию о хосте в файл "known_hosts", для этого либо нужно под этим пользователем подлючится с сервера по SSH на клиента, или добавить в настройки подключения BackupPC следующие опции:
-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null